package com.dwxt.cdms.entity;

import com.dwxt.cdms.util.DictUtil;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.time.LocalDateTime;

@Data
@Table(name = "t_warning")
public class Warning {
    @Id
    private String id;

    /**
     * 【翎盟-设备日志数据】表的id
     */
    @Column(name = "log_id")
    private String logId;

    /**
     * 客户id
     */
    @Column(name = "customer_id")
    private Integer customerId;

    /**
     * 预警类型(关联数据字典【warningType】)
     */
    private String type;

    /**
     * 预警内容
     */
    private String content;

    /**
     * 状态(0未处理;1已处理)
     */
    private String state;

    /**
     * 经度,坐标系为 WGS84。在百度或高德上显示时，需要使用地图厂家提供 api 进行坐标转换。
     */
    private String longitude;

    /**
     * 维度,坐标系为 WGS84
     */
    private String latitude;

    /**
     * 预警时间
     */
    @Column(name = "warning_time")
    private String warningTime;

    /**
     * 处理方式(关联数据字典【conduct】)
     */
    private String conduct;

    /**
     * 处理方式Display
     * @return
     */
    public String getConductDisplay(){
        return conduct==null?null: DictUtil.getDisplay("conduct",conduct);
    }

    /**
     * 创建时间(录入数据库的时间)
     */
    @Column(name = "create_time")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private LocalDateTime createTime;

    /**
     * 逻辑删除标识(0否1是)
     */
    @Column(name = "is_delete")
    private String isDelete;

    /**
     * 备用字段1
     */
    @Column(name = "spare_field_1")
    private String spareField1;

    /**
     * 备用字段2
     */
    @Column(name = "spare_field_2")
    private String spareField2;

    private String imei;

    /**
     * 心率报警值
     */
    @Column(name = "heart_num")
    private Integer heartNum;

    /**
     * 温度报警值
     */
    @Column(name = "last_temper")
    private Integer lastTemper;

    /**
     * 设备分类
     */
    @Column(name = "category")
    private String category;


}